/******************************************************************************
 * Copyright 2020 The Beijing Smarter Eye Technology Co.Ltd Authors. All
 * Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *****************************************************************************/
#ifndef YUV2RGB_H
#define YUV2RGB_H

#include "dataprocessordef.h"

class RGB{
public:
    char r, g, b;
};

class DATAPROCESSOR_SHARED_EXPORT YuvToRGB
{
public:
    static RGB Yuv2Rgb(char Y, char U, char V);
    static RGB YCbCr2Rgb(unsigned char Y, unsigned char Cb, unsigned char Cr);
    static char *YCbYCr2Rgb(const unsigned char* src, char* dest, int width, int height);
    static char *YCbYCrPlannar2Rgb(const unsigned char* src, char* dest, int width, int height);
    static unsigned char *YCbYCrGetY(const unsigned char* src, unsigned char* dest, int width, int height);
};

#endif // YUV2RGB_H
